/*
 * IRobot11B.h
 *
 *  Created on: Nov 30, 2013
 *      Author: m
 */

#ifndef IROBOT11B_H_
#define IROBOT11B_H_

class IRobot11B
{
public:
    virtual ~IRobot11B()
    {
    }

    void esperarEspacioVacio()
    {
        r11b_esperarEspacioVacio();
    }

    bool esperaEspacioVacio()
    {
        return r11b_esperaEspacioVacio();
    }

    void notificarEspacioVacio()
    {
        r11b_notificarEspacioVacio();
    }

    void notificarQuiteElemento()
    {
        r11b_notificarQuiteElemento();
    }

    virtual void r11b_esperarEspacioVacio() = 0;

    virtual bool r11b_esperaEspacioVacio() = 0;

    virtual void r11b_notificarEspacioVacio() = 0;

    virtual void r11b_notificarQuiteElemento() = 0;
};

#endif /* IROBOT11B_H_ */
